import java.util.ArrayList;
import java.util.List;

public class Solution816 {
    public List<String> ambiguousCoordinates(String s) {
        List<String> ans=new ArrayList<>();
        s=s.substring(1,s.length()-1);
        for (int i=1;i<s.length();i++){
            String a=s.substring(0,i);
            String b=s.substring(i);
            for (int j=0;j<a.length();j++){
                String ta=j==0?a:a.substring(0,j).concat(".").concat(a.substring(j));
                if (valid(ta)){
                    for (int k=0;k<b.length();k++){
                        String tb=k==0?b:b.substring(0,k).concat(".").concat(b.substring(k));
                        if (valid(tb)){
                            ans.add('('+ta+", "+tb+')');
                        }
                    }
                }
            }
        }
        return ans;
    }

    private boolean valid(String a) {
        if (!a.contains(".")){
            return !a.startsWith("0") || a.equals("0");
        }else {
            String big=a.substring(0,a.indexOf("."));
            String small=a.substring(a.indexOf(".")+1);
            return (!big.startsWith("0")||big.equals("0")) && !small.endsWith("0");
        }
    }

    public static void main(String[] args) {
        System.out.println(new Solution816().ambiguousCoordinates("(123)"));
    }
}
